package com.mdp.sms.api;

public interface SmsCodeServerService {
	/**
	 * 产生短信验证码
	 * @param phoneno
	 * @param codeLength
	 * @param scene 场景 login/changePassword/register/common等
	 * @return
	 */
	String createSmsCode(String phoneno, int codeLength, String scene);
	
	/**
	 * 验证短信验证码
	 * @param phoneno
	 * @param smsCode
	 * @param scene 场景 login/changePassword/register/common等
	 * @return
	 */
	boolean validateSmsCode(String phoneno,String smsCode,String scene);
	
	/**
	 * 用于存储smsCode 在一些分布式环境中需要自定义缓存
	 * @param cache
	 * @return
	 */
	void setSmsCache(SmsCache cache);
}
